/* Autore: Nicola Agosti */
/*
Programma che:
 1) chiede all'utente di inserire un numero intero;
 2) incrementa il numero di 1;
 3) scrive il numero calcolato al punto 2) nella console.
*/

/* Questo "define", se utiliziamo Visual Studio, deve essere sempre inserito. */
#define _CRT_SECURE_NO_WARNINGS

/* I due "include" seguenti devono sempre essere presenti. */
/* Capiremo in seguito a cosa servono e come aggiungerne altri. */
#include <stdio.h>
#include <stdlib.h>

/* La funzione "main" è il punto di partenza del programma. */
/* Deve sempre essere presente! */
int main()
{
	/* Dichiaro due variabili */
	/* La parola chiave "int" indica che le variabili sono di tipo intero e
	che al loro interno posso memorizzare solo numeri interi (positivi e negativi) */
	/* 
	I nomi delle variabili (REGOLE DEL LINGUAGGIO):
	 1) possono essere formati da lettere (maiuscole o minuscole), numeri o il carattere "_" (underscore);
	 2) il primo carattere NON può essere un numero;
	 3) NON possono contenere spazi;
	 4) sono case sensitive, le lettere maiuscole e le lettere minuscole sono considerati caratteri diversi.
	*/
	/*
	I nomi delle variabili (NOSTRE CONVENZIONI):
	 1) devono essere significativi, il nome deve fornire informazioni sul contenuto della variabile;
	 2) devono essere scritti in minuscolo;
	 3) se il nome è composto da due o più parole, la prima lettere delle parole successive alla prima devono essere maiuscole.

	 Esempi di nomi di variabili "corretti": numero, lettera, latoQuadrato, perimetroRettangolo, valoreScontrino, ...
	*/
	int numero, numeroSuccessivo;

	/* La funzione "printf" serve per scrivere qualcosa nella console. */
	/* In questo caso scrive la stringa costante "Inserire un numero intero: " */
	printf("Inserire un numero intero: ");

	/* La funzione "scanf" serve per leggere ciò che l'utente inserisce utilizzando la tastiera. */
	/* In questo caso legge un numero intero [%d] e lo memorizza nella variabile "numero". */
	/* Il nome della variabile deve sempre essere preceduto dal carattere "&"... capiremo in seguito il perchè. */
	scanf("%d", &numero);

	/* Sommo il contenuto della variabile "numero" con il numero costante "1". */
	/* Salvo il contenuto del calcolo sopraindicato nella variabile "numeroSuccessivo". */
	numeroSuccessivo = numero + 1;

	/* La funzione "printf" serve per scrivere qualcosa nella console. */
	/* In questo caso la prima "printf" scrive la stringa costante "Il numero successivo e\': ", mentre
	la seconda "printf" scrive il numero intero [%d] contenuto nella variabile "numeroSuccessivo" */
	printf("Il numero successivo e\': ");
	printf("%d", numeroSuccessivo);

	/* Ultima istruzione del "main". */
	/* Deve sempre essere presente... capiremo in seguito a cosa serve. */
	return 0;
}